home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1996 / MacHack 1996.toast / Hacks / Hacks ’95 / ProcessBar™ / Code / Sources / main.h < prev    next >
Encoding:
Text File  |  1995-09-10  |  2.2 KB  |  65 lines  |  [TEXT/MMCC]

  1. // File "main.h" - 
  2.  
  3. #ifndef ____MAIN_HEADER____
  4. #define ____MAIN_HEADER____
  5.  
  6. // * ****************************************************************************** *
  7. // * ****************************************************************************** *
  8.  
  9. #define kAppleMenuID            128
  10. #define kAppleMenuAboutItem          1
  11. #define kAppleMenuSeparator1      2
  12.  
  13. #define kFileMenuID                129
  14. //#define kFileMenuNewItem          1
  15. //#define kFileMenuSeparator1          2
  16. //#define kFileMenuQuitItem          3
  17. #define kFileMenuQuitItem          1
  18.  
  19. #define kEditMenuID                130
  20. #define kEditMenuUndoItem          1
  21. #define kEditMenuSeparator1          2
  22. #define kEditMenuCutItem          3
  23. #define kEditMenuCopyItem          4
  24. #define kEditMenuPasteItem          5
  25. #define kEditMenuClearItem          6
  26.  
  27. // * ****************************************************************************** *
  28. // * ****************************************************************************** *
  29.  
  30. typedef struct {
  31.     Boolean bkgdOnly;        // Is the process an FBA ('appe') or normal app ('APPL')
  32.     Boolean hasColorQD;        // Check once in case we need to know later
  33.     Boolean hasGDevices;    // Check once in case we need to know later
  34.     Boolean hasDragMgr;        // If we have it, we get all kinds of kewl functionality.
  35.     Boolean quitting;        // A simple flag (set from AE handlers) to close up shop
  36.  
  37.     Boolean hideFloats;        // A user controlled hide flag for showing/hiding floaters
  38.     Boolean blockFloats;    // An overriding hide flag for screen savers/full-screen apps
  39.     Boolean modalFloats;    // An overriding hide flag for our own modal dialogs
  40.  
  41.     EventRecord theEvent;    // The event currently being processed
  42.     QHdr forwardedEvents;    // A queue of EventRecords that are forwarded from our filter
  43.     QHdr allFloatWindows;    // A queue of WindowPtrs that track each TSM Floater that was
  44.                             //   installed, so that the filter can intercept their events.
  45.     
  46.     ProcessSerialNumber myPSN;
  47.     Ptr filterProc;
  48.     } GlobalsRec;
  49.  
  50. // * ****************************************************************************** *
  51. // * ****************************************************************************** *
  52. // Function Prototypes
  53.  
  54. void DoTest(void);
  55. void DoInit(void);
  56. void DoLoop(void);
  57. void DoMenuItem(long theMenuAndItem);
  58. void DoDispose(void);
  59. void EmergencyExit(StringPtr whyString);
  60.  
  61. void main(void);
  62.  
  63. #endif  ____MAIN_HEADER____
  64.  
  65.